import http from './http'
import ut from '@/assets/utils'

 // 获取商品状态
const queryProductType=async ()=>{
	let cache = ut.storage.get('iot_product_status')
	if(cache) return cache
	let arr = []
	try{
		let {code,data} =await http.get('system/dict/data/type/iot_product_status')
		if(+code === 200){
			arr = data.map(item=>{
				return {
					dictCode:item.dictCode,
					dictLabel:item.dictLabel,
					dictSort:item.dictSort,
					dictValue:item.dictValue,
					listClass:item.listClass,
				}
			})
			ut.storage.set('iot_product_status',arr)
		}
	}catch(_){}
	return arr
}

// 获取设备类型
const queryDeviceType=async ()=>{
	let cache = ut.storage.get('iot_device_type')
	if(cache) return cache
	let arr = []
	try{
		let {code,data} =await http.get('system/dict/data/type/iot_device_type')
		if(+code === 200){
			arr = data.map(item=>{
				return {
					default:item.default,
					dictCode:item.dictCode,
					dictLabel:item.dictLabel,
					dictSort:item.dictSort,
					dictValue:item.dictValue,
					listClass:item.listClass,
				}
			})
			ut.storage.set('iot_device_type',arr)
		}
	}catch(_){}
	return arr
}

// 获取网络连接方式
const queryNetworkMethod=async ()=>{
	let cache = ut.storage.get('iot_network_method')
	if(cache) return cache
	let arr = []
	try{
		let {code,data} =await http.get('system/dict/data/type/iot_network_method')
		if(+code === 200){
			arr = data.map(item=>{
				return {
					default:item.default,
					dictCode:item.dictCode,
					dictLabel:item.dictLabel,
					dictSort:item.dictSort,
					dictValue:item.dictValue,
					listClass:item.listClass,
				}
			})
			ut.storage.set('iot_network_method',arr)
		}
	}catch(_){}
	return arr
}

// 获取设备加密方式
const queryVerMethod=async ()=>{
	let cache = ut.storage.get('iot_network_method')
	if(cache) return cache
	let arr = []
	try{
		let {code,data} =await http.get('system/dict/data/type/iot_network_method')
		if(+code === 200){
			arr = data.map(item=>{
				return {
					default:item.default,
					dictCode:item.dictCode,
					dictLabel:item.dictLabel,
					dictSort:item.dictSort,
					dictValue:item.dictValue,
					listClass:item.listClass,
				}
			})
			ut.storage.set('iot_network_method',arr)
		}
	}catch(_){}
	return arr
}

// 获取设备芯片类型
const queryDeviceChip=async ()=>{
	let cache = ut.storage.get('iot_device_chip')
	if(cache) return cache
	let arr = []
	try{
		let {code,data} =await http.get('system/dict/data/type/iot_device_chip')
		if(+code === 200){
			arr = data.map(item=>{
				return {
					default:item.default,
					dictCode:item.dictCode,
					dictLabel:item.dictLabel,
					dictSort:item.dictSort,
					dictValue:item.dictValue,
					listClass:item.listClass,
				}
			})
			ut.storage.set('iot_device_chip',arr)
		}
	}catch(_){}
	return arr
}

// 获取商品列表
const queryProductList=(obj)=>{
	let {pageNum=1,pageSize=12,productName,categoryName,status} = obj
	let params = {
		pageNum,
		pageSize
	}
	if(productName)params.productName = productName
	if(categoryName)params.categoryName = categoryName
	if(status)params.status = status

	return http.get('/iot/product/list',{params})
} 


export default{
	queryProductType,
	queryDeviceType,
	queryNetworkMethod,
	queryVerMethod,
	queryDeviceChip,
	queryProductList
}